/**
 * Created by yuanyueqiang 2019/12/10
 * 粘贴00001002345aabb0.67a66.89876 -> 10023450.67
 */
/**
 * 实时动态强制更改用户录入,更改用户粘贴录入
 **/
function format(th){
	var regStrs = [
		//录入部分
		['^0(\\d+)$', '$1'], 	//禁止录入整数部分两位以上，但首位为0
		['[^\\d\\.]+$', ''], 	//禁止录入任何非数字和点
		['\\.(\\d?)\\.+', '.$1'], //禁止录入两个以上的点
		['^(\\d+\\.\\d{2}).+', '$1'], //禁止录入小数点后两位以上
		//粘贴部分
		[/[^0-9.]/g,''],		//禁止粘贴的字符中有小数点以外的非数字
		[/\.(\d*)\.[\d\D]*/,'.$1'], //禁止粘贴两位以上的小数点(在粘贴的第一步基础上)
		[/^0*(\d+\.\d*)/,'$1'], //禁止粘贴整数位多个0开头
		[/(\d*\.\d{2})\d*/,'$1'], //去除粘贴的小数位超过2位的部分
	];
	for(var i=0; i<regStrs.length; i++){
		th.value = th.value.replace(regStrs[i][0], regStrs[i][1]);
	}
}
/**
 * 录入完成后，输入模式失去焦点后对录入进行判断并强制更改，并对小数点进行0补全
 **/
function overFormat(th){
	var v = th.value;
	if(v === ''){
		v = '0.00';
	}else if(v === '0'){
		v = '0.00';
	}else if(v === '0.'){
		v = '0.00';
	}else if(/^0+\d+\.?\d*.*$/.test(v)){
		v = v.replace(/^0+(\d+\.?\d*).*$/, '$1');
		v = inp.getRightPriceFormat(v).val;
	}else if(/^0\.\d$/.test(v)){
		v = v + '0';
	}else if(!/^\d+\.\d{2}$/.test(v)){
		if(/^\d+\.\d{2}.+/.test(v)){
			v = v.replace(/^(\d+\.\d{2}).*$/, '$1');
		}else if(/^\d+$/.test(v)){
			v = v + '.00';
		}else if(/^\d+\.$/.test(v)){
			v = v + '00';
		}else if(/^\d+\.\d$/.test(v)){
			v = v + '0';
		}else if(/^[^\d]+\d+\.?\d*$/.test(v)){
			v = v.replace(/^[^\d]+(\d+\.?\d*)$/, '$1');
		}else if(/\d+/.test(v)){
			v = v.replace(/^[^\d]*(\d+\.?\d*).*$/, '$1');
			ty = false;
		}else if(/^0+\d+\.?\d*$/.test(v)){
			v = v.replace(/^0+(\d+\.?\d*)$/, '$1');
			ty = false;
		}else{
			v = '0.00';
		}
	}
	th.value = v;
}